#ifndef __Renderable_H__
#define __Renderable_H__

#include "defines.h"
namespace KEngine
{
class Camera;
class Renderable
{
public:
	Renderable(){};
	virtual ~Renderable(){};

	virtual void render(Camera* camera, TimeValue t) = 0;
	// we only need this for transparent objects
	virtual float getSquaredViewDepth(Camera* cam) const { return 0.0f; }
};

}
#endif